package controlador;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.Enumeration;

import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButton;


import vista.VentanaPrincipal;

public class ControladorTeclado extends KeyAdapter {
		
	private Controlador controlador;
	private ArrayList<JRadioButton> listaBotones = new ArrayList<JRadioButton>();
	
	
	public ControladorTeclado(VentanaPrincipal ventana){
			
		ButtonGroup grupoBotones = ventana.getGrupoOpciones(); 
		Enumeration<AbstractButton> enumBotones = grupoBotones.getElements();
		JRadioButton auxRd = new JRadioButton();
		auxRd = (JRadioButton)enumBotones.nextElement();
		this.listaBotones.add(auxRd);
		
		for (int i=1 ; i < grupoBotones.getButtonCount() ; i++){
			
			auxRd = (JRadioButton)enumBotones.nextElement();
			this.listaBotones.add(auxRd);
		}	
		
	}
	
	private String identificarBoton(KeyEvent tecla){
		Character teclaChar = tecla.getKeyChar();
		teclaChar = Character.toUpperCase(teclaChar);
	
		switch (teclaChar){
			case 'Q':
				return "Disparo";
			case 'W':
				return "Contacto";
			case 'E':
				return "Puntual";
			case 'R':
				return "Doble";
			case 'T':
				return "Triple";
			default:
				return null;
		}		
	}
		
	@Override
	public void keyPressed(KeyEvent teclaPresionada) {
		
		String nombreBoton = this.identificarBoton(teclaPresionada);
				
		if (nombreBoton!=null){	
			
			for (JRadioButton auxBtn: this.listaBotones){
				if (auxBtn.getName()==nombreBoton){
					auxBtn.doClick();
				}
			}	
		}
		
		
	}
			
		

}
